Server Work Queues Object
The Server
Work Queues performance object consists of counters that monitor the length of
the queues and objects in the queues.
Queue
Length
Queue Length
is the current length of the server work queue for this CPU. A sustained queue
length greater than four might indicate processor congestion. This is an
instantaneous count, not an average over time.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_RAWCOUNT
Active
Threads
Active
Threads is the number of threads currently working on a request from the server
client for this CPU. The system keeps this number as low as possible to minimize
unnecessary context switching. This is an instantaneous count for the CPU, not
an average over time.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_RAWCOUNT
Available
Threads
Available
Threads is the number of server threads on this CPU not currently working on
requests from a client. The server dynamically adjusts the number of threads to
maximize server performance.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_RAWCOUNT
Available
Work Items
Every request
from a client is represented in the server as a 'work item,' and the server
maintains a pool of available work items per CPU to speed processing. This is
the instantaneous number of available work items for this CPU. A sustained
near-zero value indicates the need to increase the MinFreeWorkItems registry
value for the Server service. This value will always be 0 in the Blocking Queue
instance.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_RAWCOUNT
Borrowed
Work Items
Every request
from a client is represented in the server as a 'work item,' and the server
maintains a pool of available work items per CPU to speed processing. When a
CPU runs out of work items, it borrows a free work item from another CPU. An
increasing value of this running counter might indicate the need to increase
the 'MaxWorkItems' or 'MinFreeWorkItems' registry values for the Server
service. This value will always be 0 in the Blocking Queue instance.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_RAWCOUNT
Work Item
Shortages
Every request
from a client is represented in the server as a 'work item,' and the server
maintains a pool of available work items per CPU to speed processing. A
sustained value greater than zero indicates the need to increase the
'MaxWorkItems' registry value for the Server service. This value will always be
0 in the Blocking Queue instance.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_RAWCOUNT
Current
Clients
Current
Clients is the instantaneous count of the clients being serviced by this CPU.
The server actively balances the client load across all of the CPU's in the
system. This value will always be 0 in the Blocking Queue instance.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_RAWCOUNT
Bytes
Received/sec
The rate at
which the Server is receiving bytes from the network clients on this CPU. This
value is a measure of how busy the Server is.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_BULK_COUNT
Bytes Sent/sec
The rate at
which the Server is sending bytes to the network clients on this CPU. This
value is a measure of how busy the Server is.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_BULK_COUNT
Bytes
Transferred/sec
The rate at
which the Server is sending and receiving bytes with the network clients on
this CPU. This value is a measure of how busy the Server is.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_BULK_COUNT
Read
Operations/sec
Read
Operations/sec is the rate the server is performing file read operations for
the clients on this CPU. This value is a measure of how busy the Server is.
This value will always be 0 in the Blocking Queue instance.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_BULK_COUNT
Read
Bytes/sec
Read
Bytes/sec is the rate the server is reading data from files for the clients on
this CPU. This value is a measure of how busy the Server is.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_BULK_COUNT
Write
Operations/sec
Write
Operations/sec is the rate the server is performing file write operations for
the clients on this CPU. This value is a measure of how busy the Server is.
This value will always be 0 in the Blocking Queue instance.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_BULK_COUNT
Write
Bytes/sec
Write
Bytes/sec is the rate the server is writing data to files for the clients on
this CPU. This value is a measure of how busy the Server is.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_BULK_COUNT
Total
Bytes/sec
Total
Bytes/sec is the rate the Server is reading and writing data to and from the
files for the clients on this CPU. This value is a measure of how busy the
Server is.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_BULK_COUNT
Total
Operations/sec
Total
Operations/sec is the rate the Server is performing file read and file write
operations for the clients on this CPU. This value is a measure of how busy the
Server is. This value will always be 0 in the Blocking Queue instance.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_BULK_COUNT
Context
Blocks Queued/sec
Context
Blocks Queued per second is the rate at which work context blocks had to be
placed on the server's FSP queue to await server action.
Detail Level:
Advanced
Counter Type: PERF_COUNTER_COUNTER